package br.com.caelum.vraptor.components;

import java.io.Serializable;

import javax.enterprise.context.SessionScoped;
import javax.inject.Named;

import br.com.caelum.vraptor.entidades.Usuario;

@SessionScoped
@Named("usuariosession")
public class UsuarioSession implements Serializable {
private Usuario usuario; //Usuario na sessao
	
	public void login(Usuario usuario) {
		this.usuario = usuario; //Loga usuario na sessao
	}
	
	public void logout() {
		this.usuario = null; //Quando usuario eh igualado a null, seus dados sao perdidos da sessao e assim eh encerrada.
	}
	
	public boolean isLogado() {
		return usuario != null; //Usuario  so esta logado se for diferente de null.
	}

	public Usuario getUsuario() {
		return usuario; //Retorna o usuario logado na sessao
	}
	
}
